package com.xzh.wms.service;

import cn.hutool.core.util.ReflectUtil;

import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import org.springframework.stereotype.Service;


@Service
public class EnumService {
    public JSONArray select(String enumName) throws ClassNotFoundException {
        JSONArray jsonArray = new JSONArray();

        Class<?> enumClass = Class.forName("com.xzh.wms.enums." + enumName);
        Object[] enumConstants = enumClass.getEnumConstants();

        for (Object enumConstant : enumConstants) {
            JSONObject jsonObject = new JSONObject();
            jsonObject.put("code", ReflectUtil.getFieldValue(enumConstant,"code"));
            jsonObject.put("message", ReflectUtil.getFieldValue(enumConstant,"message"));
            jsonArray.add(jsonObject);
        }
        return jsonArray;
    }
}